package com.tarena.lbs.content.dao.repository;

import com.tarena.lbs.content.pojo.po.ActionSearchPO;
import com.tarena.lbs.content.pojo.po.ArticleSearchPO;
import com.tarena.lbs.content.pojo.query.ArticleQuery;
import com.tarena.lbs.content.pojo.vo.ArticleActionPageResultVO;
import com.tarena.lbs.content.pojo.vo.ArticleVO;

import java.util.List;
import java.util.Set;

public interface ArticleRepository {

    void insert(ArticleSearchPO articleSearchPO);

    List<ArticleVO> select(ArticleQuery articleQuery);

    ArticleSearchPO articleDetail(String id);

    List<ArticleActionPageResultVO> articleBehavior(ActionSearchPO param);

    Set<String> articleLabels(ArticleQuery articleQuery);
}
